package com.csh.auth.domain.service;

import cn.dev33.satoken.stp.SaTokenInfo;
import com.csh.auth.domain.entity.AuthUserBo;

public interface AuthUserDomainService {

    /**
     * 注册
     */
    Boolean register(AuthUserBo authUserBo);

    /**
     * 更新用户信息
     */
    Boolean update(AuthUserBo authUserBo);

    /**
     * 删除用户信息
     */
    Boolean delete(AuthUserBo authUserBo);

    /**
     * 查看个人信息
     * @param authUserBo
     * @return
     */
    AuthUserBo getUserInfo(AuthUserBo authUserBo);

    /**
     * 用户 启用/禁用
     * @param authUserBo
     * @return
     */
    Boolean changeStatus(AuthUserBo authUserBo);

    /**
     * 用户输入验证码登陆
     * @param validCode
     * @return
     */
    SaTokenInfo doLogin(String validCode);
}
